interface MessageFnObj {
  info: (msg: string) => void
  success: (msg: string) => void
  error: (msg: string) => void
  common: (msg: string) => void
}

const showMessage = (msg: string, icon: 'none' | 'success' | 'error') => {
  uni.showToast({
    title: msg,
    icon,
    duration: 2000,
  })
}

const showPlusInfo = (msg: string) => {

  // #ifdef APP-PLUS
  plus.nativeUI.toast(msg)
  // #endif

  // #ifndef APP-PLUS
  showMessage(msg, 'none')
  // #endif
}

export const message: MessageFnObj = {
  info: (msg: string) => showMessage(msg, 'none'),
  common: (msg: string) => showPlusInfo(msg),
  success: (msg: string) => showMessage(msg, 'success'),
  error: (msg: string) => showMessage(msg, 'error'),
}
